Fullstack-Study

Spring 핵심 개념

Spring

IoC / DI

IoC(Inversion of Control, 제어 역전)

DI(Dependency Injection, 의존성 주입)

Bean

빈 컨테이너(Bean Container)

  1. Bean의 생성, 초기화, 소멸 관리
  2. 의존성 주입(DI)
  3. Bean 검색/조회
  4. Bean Scope 관리 (Singleton, Prototype 등)
  1. BeanFactory
  • Spring의 최초 Bean 컨테이너
  • 지연 로딩(Lazy Loading) 방식
  • Bean 을 실제로 요청할 때 생성
  • 단순하고 가볍지만, 많은 기능이 부족
  • 거의 직접 사용하지 않고, 내부적으로 ApplicationContext가 BeanFactory 기능을 포함
  1. ApplicationContext
  • BeanFactory를 확장한 완전한 컨테이너
  • 즉시 로딩(Eager Loading) 방식
  • 컨테이너 시작 시점에 Bean 생성
  • 애플리케이션 전체 기능 제공 (이벤트, 메시지, AOP 지원 등)

Bean Scope

Bean Lifecycle

  1. Spring이 Bean생성
  2. 의존성 주입(DI)
  3. 초기화 (@PostConstruct 또는 InitializingBean)
  4. 사용
  5. 소멸 (@PreDestroy 또는 DisposableBean)

트랜잭션(Transaction)

AOP (Aspect Oriented Programming)